Inheritance
Definition
Inheritance is the mechanism which allows a class A to
inherit properties of a class B. We say “A inherits from B''.
Objects of class A thus have access to attributes and
methods of class B without the need to redefine them.
If class A inherits from class B, then B is called superclass
(or parent class) of A. A is called subclass (or derived class)
of B. Objects of a subclass can be used where objects of
the corresponding superclass are expected. This is due to
the fact that objects of the subclass share the same
behaviour as objects of the
superclass.